// 处理业务逻辑的中间件   读取某个json文件中的数据

const path= require('path')
const fileUtils=require ('../utils/file_utils.js') //通过fs读取目录文件里的内容
module.exports = async (ctx,next)=>{
  const url=ctx.request.url   //通过请求路径得到文件路径 也就是data文件下的seller.json数据
  console.log(url);
  // 命名一个变量  去除前面的api字符
  let filePath = url.replace('/api', '')
  filePath=`../data/${filePath}`  
  filePath=path.join(__dirname,filePath) //成功获取绝对路径
  try {
     let res= await fileUtils.getFileJsonData(filePath)
     ctx.response.body=res
  } catch (error) {
    const errmessage={
      message:'读取文件路径失败,文件资源不存在',
      status:404
    }
    ctx.response.body=JSON.stringify(errmessage)
  }
  // 将获取的数据设置响应体
  console.log(filePath);
  await next()
}
